package com.spic.business.bp.service;

import com.alibaba.fastjson.JSONObject;
import com.spic.business.bp.domain.BpAlarm;
import com.spic.business.bp.domain.BpGnss;
import com.spic.business.bp.domain.BpPositionData;

import java.util.List;
import java.util.Map;

/**
 * @author 290512
 * @create 2022-06-05 16:15
 */
public interface BpService
{

    List<BpGnss> queryDataList(String spsType, String dayType);

    Map<String,String> bpAlarmRemark(String dayType);



    //保存边坡位移实时数据
    public void saveBpGnss();

    //保存边坡测点
    public void saveBpPositionData();

    public void saveBpAlarm();
    //测点列表
    List<Map<String,Object>> bpCdData();

    List<BpAlarm> selectBpAlarmList(BpAlarm bpAlarm);

    BpAlarm selectBpAlarmById(String id);

    public void  bpTest();

    /**
     * 查询边坡测点位置信息
     *
     * @param name 边坡测点位置信息主键
     * @return 边坡测点位置信息
     */
    public BpPositionData selectBpPositionDataByName(String name);

    /**
     * 查询边坡测点位置信息列表
     *
     * @param bpPositionData 边坡测点位置信息
     * @return 边坡测点位置信息集合
     */
    public List<BpPositionData> selectBpPositionDataList(BpPositionData bpPositionData);

    /**
     * 修改边坡测点位置信息
     *
     * @param bpPositionData 边坡测点位置信息
     * @return 结果
     */
    public int updateBpPositionData(BpPositionData bpPositionData);

     public JSONObject getBpAlarms();
}
